#ifndef __BSP_H_
#define __BSP_H_

#define M_PI 3.1415926

//源代码部分
#include "main.h"
#include "gpio.h"
#include "usart.h"
#include "VL53L0x.h"

#include <stdarg.h>
#include "stdio.h"
#include <math.h>
#include <float.h>
#include <stdbool.h>


void hhSerialSendByte(uint8_t Byte);
void hhSerialSendArray(uint8_t* Array,uint16_t Length);
void hhSerialSendString(char* mString);
uint32_t Serial_Pow(uint32_t X,uint32_t Y);
void hhSerial_SendNumber(uint32_t Number,uint8_t Length);
void Serial_Printf(char* format,...);
uint8_t Serial_GetRxFlag(void);
//状态切换函数
void LCD_SendByte1(void);
void LCD_SendByte2(void);
//发送结束符函数
void SendEnd(void);
//串口屏处理函数
void Serial_Send();
//激光测距基本操作函数
uint32_t VL53L0x_CeJu(void);

float Calc_mode3_distance(uint32_t distance[], uint32_t angle[]);

#endif
